# This file is part of Refix.
# 
# Refix is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
# 
# Refix is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
# 
# You should have received a copy of the GNU Lesser General Public
# License along with Refix.  If not, see <http:#www.gnu.org/licenses/>.
# 
# Copyright (C) 2010-11 David Musgrove and others.

require '../albacore/albacore'

CONFIG = "Release"
fullVersion = ""

task :default => [:clean, :prebuild, :msbuild, :postclean]

desc "Removes old zip files"
task :clean do
  Dir["*.zip"].each{|f| File.delete(f)}
end 

desc "Runs Refix over the solution"
refix :prebuild do |rfx|
  rfx.command = "pre"
  rfx.path_to_command = "../Refix/rfx.exe"
  rfx.verbosity = "verbose"
  rfx.options "-g"
  rfx.arguments "Refix.TestSolution.sln"
end

desc "Runs Refix clean over the solution"
refix :postclean do |rfx|
  rfx.command = "clean"
  rfx.path_to_command = "../Refix/rfx.exe"
  rfx.verbosity = "verbose"
  rfx.options "-a"
  rfx.arguments "Refix.TestSolution.sln"
end

desc "Build the Refix solution"
msbuild do |msb|
    msb.properties :configuration => "#{CONFIG}"
    msb.targets :Clean, :Rebuild
    msb.solution = "Refix.TestSolution.sln"
end